class CreateHistoricos < ActiveRecord::Migration
  
  def self.up
    # Tabela de histórico - Guarda o histórico do fluxo da requisição desde a criação
    create_table(:historicos) do |his|
      his.column :requisicao_id, :integer, :null => false
      his.column :usuario_id, :integer, :null => false
      his.column :estado, :string, :limit => 100, :null => false
      his.column :observacao, :string, :limit => 4000
      his.column :created_at, :datetime
    end
    
    # Índices da tabela "historicos"
    add_index("historicos", "requisicao_id", :name => "fk_historicos_requisicao_id")
    add_index("historicos", "usuario_id", :name => "fk_historicos_usuario_id")
  end
  
  def self.down
    drop_table(:historicos)
  end
  
end